/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


(function($){
    
    autoCompletion = function(){
      var critere = $("#critereSelectionne option:selected").val();
       if(critere == 0){
           critere = "DIPLOME";
       }
        var i=$("#recherche");
        var val=i.val();
        $.get("auto.jsp?recherche="+val+"&critere="+critere,function(data){
            var items = data.split("\n");
            i.autocomplete({source: items}, {minLength: 4});
        });
    };


      download = function(){
        var critere = $("#critereSelectionne option:selected").val();
        var critereRecherche = $("#critereRecherche option:selected").val();
        if(critere==0){
            critere = "DIPLOME";
        }
        var recherche = $("#recherche").val();
        if(recherche != ""){
            window.location.replace("Download.do?recherche="+recherche+"&critere="+critere+"&critereRecherhce="+critereRecherche);
        }
        else{
            $("#msgResultatExport").text("Vous devez remplir tous les champs");
        }
    };
    
    deroulerElement = function(id, type, parentID){
        $("#msgResultatExport").text("");
        if($("#"+type+id).attr("class") == "fermer"){
            $("#"+type+id).attr("class", "ouvert");
            $("#"+type+id+" img").attr("src", "images/enrouler.jpg");
            jQuery.ajax({
                type: 'GET', // Le type de ma requete
                url: 'DeroulerElement.do', // L'url vers laquelle la requete sera envoyee
                data: {
                    grandParentID: parentID,
                    parentID: id,
                    type: type
                }, 
                success: function(data, textStatus, jqXHR) {
                    var htlm = $("#"+type+id).html();
                    if(type == "PARCOURS")
                        $("#"+type+id).html(htlm+"<ul class=\"listArbre tableau\">"+data+"</ul>");
                    else
                        $("#"+type+id).html(htlm+"<ul class=\"listArbre\">"+data+"</ul>");
                    if($(".rechercheDip").val() != null){
                        $(".tableau").css("margin-left", "-19.3%");
                    }
                },
                error: function(jqXHR, textStatus, errorThrown) {
                    // Une erreur s'est produite lors de la requete
                }
            });
        }
        else if($("#"+type+id).attr("class") == "ouvert"){
            $("#"+type+id+" ul").remove();
            $("#"+type+id).attr("class", "fermer");
            $("#"+type+id+" img").attr("src", "images/derouler.jpg");
        }
    };
    
    resultatRecherche = function(){
        $("#msgResultatExport").text("");
        var critere = $("#critereSelectionne option:selected").val();
        var critereRecherhce = $("#critereRecherche option:selected").val();
        if(critere==0){
            critere = "DIPLOME";
        }
        var recherche = $("#recherche").val();
        if(critereRecherhce == "LIBELLE"){
            jQuery.ajax({
                type: 'POST', // Le type de ma requete
                url: 'AffichierRecherche.do', // L'url vers laquelle la requete sera envoyee
                data: {
                    type: critere,
                    recherche : recherche
                }, 
                success: function(data, textStatus, jqXHR) {
                    $("#debutArbre").html("<ul class=\"listArbre\">"+data+"</ul>");
                    $("#exporter").removeAttr("disabled");
                    if(data != ""){
                        $("#msgResultatRecherche").text("Résultat de la recherche :");
                    }
                    else{
                        $("#msgResultatRecherche").text("aucune donnée trouvé");
                    }
                },
                error: function(jqXHR, textStatus, errorThrown) {
                    // Une erreur s'est produite lors de la requete
                }
            });
        }
        else{
            jQuery.ajax({
                type: 'POST', // Le type de ma requete
                url: 'AffichierRechercheApogee.do', // L'url vers laquelle la requete sera envoyee
                data: {
                    type: critere,
                    recherche : recherche
                }, 
                success: function(data, textStatus, jqXHR) {
                    $("#debutArbre").html("<ul class=\"listArbre\">"+data+"</ul>");
                    $("#exporter").removeAttr("disabled");
                },
                error: function(jqXHR, textStatus, errorThrown) {
                    // Une erreur s'est produite lors de la requete
                }
            });
        }
    };
    
    exportRecherche = function(){
        var critere = $("#critereSelectionne option:selected").val();
        var critereRecherhce = $("#critereRecherche option:selected").val();
        if(critere==0){
            critere = "DIPLOME";
        }
        var recherche = $("#recherche").val();
        var link = null;
        console.log(recherche.length);
        if(0 > 1){
            $('#loading').show();
            jQuery.ajax({

                type: 'POST', // Le type de ma requete
                url: 'ExporterRecherche.do', // L'url vers laquelle la requete sera envoyee
                data: {
                    chercherDans: critere,
                    chercherPar : critereRecherhce,
                    chercherQuoi : recherche   
                }, 
                success: function(data, textStatus, jqXHR) {
                    // Arr?te l'affichage de la barre de chargement
                    $('#loading').hide();
                    $("#download").html(data);
                },
                error: function(jqXHR, textStatus, errorThrown) {
                    // Arr?te l'affichage de la barre de chargement
                    $('#loading').hide();

                    // Une erreur s'est produite lors de la requete
                }
            });
        }
        else{
            $("#msgResultatExport").text("Vous devez remplir tous les champs");
        }
    };
    
    changeAffichage = function(){
        $("#msgResultatExport").text("");
        var typeAffichage = $("#changeAffichage").attr("class");
        jQuery.ajax({
            type: 'POST', // Le type de ma requete
            url: 'ModifierAffichage.do', // L'url vers laquelle la requete sera envoyee
            data: {
                typeAffichage: typeAffichage
            }, 
            success: function(data, textStatus, jqXHR) {
                $("#debutArbre").html(data);
                if(typeAffichage == "domaine"){
                    $("#changeAffichage").attr("class","composante");
                    $("#changeAffichage").text("Afficher par Domaines")
                }
                else{
                    $("#changeAffichage").attr("class","domaine");
                    $("#changeAffichage").text("Afficher par Composante")
                }
            },
            error: function(jqXHR, textStatus, errorThrown) {
                // Une erreur s'est produite lors de la requete
            }
        });
    };
    
    modifierListCriteres = function(){
        var choix = $("#critereSelectionne option:selected").val();
        if(choix == "DOMAINE" || choix == "COMPOSANTE" || choix == "MENTION" || choix == "PARCOURS"){
            $("#critereRecherche").html("<option value\"LIBELLE\">LIBELLE</option>");
        }
        else{
            $("#critereRecherche").html("<option value\"LIBELLE\">LIBELLE</option>"+
                                        "<option value\"CODE_APOGEE\">CODE_APOGEE</option>");
        }
    };
    
    afficherTooltip = function(ecId){
        $('.toto').tooltipster({
        position : 'top-left',
        maxWidth: 450,
        functionInit: function(origin, content) {
            $.ajax({
                type: 'POST',
                url: 'infoBulle.do?id='+ecId,
                success: function(data) {
                    if(data == ""){
                        data = "<p>Aucune information disponible !</p>"
                    }
                    origin.tooltipster('content', $(data));
                }
            });
        },
        functionAfter : function(origin, content){
            console.log("destroy");
            $('.toto').tooltipster('destroy');
//            origin.tooltipster('destroy');
        }
        });
    };
    
    
    
    
    
})(jQuery)